//package com.zy.config;
//
//import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
//import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import java.util.LinkedHashMap;
//import java.util.Map;
//
//@Configuration
//public class ShiroConfig {
//
//  @Bean
//  public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager){
//
//    ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
//
//    //设置一下securityManager
//    shiroFilterFactoryBean.setSecurityManager(securityManager);
//
//    //拦截器路径，坑一，部分路径无法进行拦截，时有时无，如果是hashmap, 无序的，应该改为LinkedHashMap
//    //设置拦截器路径
//    Map<String,String> filterChainDefinitionMap = new LinkedHashMap<>();
//
//    //authc : url定义必须通过认证才可以访问
//    //anon  : url可以匿名访问
//
//    //退出过滤器
//    filterChainDefinitionMap.put("/logout","logout");
//
//    filterChainDefinitionMap.put("/login","anon");
//
//    filterChainDefinitionMap.put("/user","authc");
//
//    filterChainDefinitionMap.put("/**", "authc");
//
//    shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);
//
//    return shiroFilterFactoryBean;
//  }
//
//  @Bean
//  public SecurityManager securityManager(){
//    //使用默认的SecurityManager，web应用
//    DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
//    securityManager.setRealm(customRealm());
//    return securityManager;
//  }
//
//  @Bean
//  public CustomRealm customRealm(){
//    CustomRealm customRealm = new CustomRealm();
//    return customRealm;
//  }
//
//}
//
